from django.db import models

# Create your models here.


# 定义学生类
class Stu(models.Model):
    #字段名
    name = models.CharField(max_length=30) # char类型, 最大长度
    age = models.IntegerField(default=23)


# 学生详情表
class StuInfo(models.Model):
    # 一对一的关系，将学生表与学生详情表对应，Stu的主键
    sid = models.OneToOneField(Stu,on_delete=models.CASCADE) # 这个也是字段
    xueli = models.CharField(max_length=20,verbose_name="学历")
    phone = models.CharField(max_length=20,verbose_name="电话")


# 一对多
class Classes(models.Model):
    # 班级表
    name = models.CharField(max_length=20,verbose_name="班级名称")

class Student(models.Model):
    # 学生表
    # 字段名
    name = models.CharField(max_length=30)  # char类型, 最大长度
    age = models.IntegerField(default=23)

    # 关联。将班级与学生表关联, 第一个参数是表，第二个是id字段进行关联
    bid = models.ForeignKey(to="Classes",to_field="id",on_delete=models.CASCADE)



# 多对多, 新增加了一个表，存储teacher的id和班级的id
class Classes1(models.Model):
    # 班级表
    name = models.CharField(max_length=20,verbose_name="班级名称")


class Teacher(models.Model):
    teacher_name = models.CharField(max_length=20, verbose_name="老师名字")

    cid = models.ManyToManyField(to=Classes1)

class Book(models.Model):
    # 书的名字
    name = models.CharField(max_length=30)
    # 作者
    author = models.CharField(max_length=100)
    # 出版社
    publisher =  models.CharField(max_length=100)
    # 简介
    abstract = models.TextField()
    # 封面，一个图片，数据库存储地址
    img_url = models.CharField(max_length=150)
    # 出版时间
    pub_date = models.DateField()
    # 价格
    price = models.FloatField()
